<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title>hello</title>
</head>
<body>
	<!-- 准备好容器 -->
	<div id="test"></div>

	<!-- 引入react核心库 -->
	<script src="../lib/react.development.js"></script>
	<!-- 引入react-dom，用于支持react操作dom -->
	<script src="../lib/react-dom.development.js"></script>
	<!-- 引入babel，用于将jsx转为js -->
	<script src="../lib/babel.min.js"></script>

	<script type="text/babel">
		// 1.创建函数式组件
		function MyComponent() {
      console.log(this); // 此处的this是undefined，因为babel编译后，开启严格模式，this会变成undefined
			return <h2>Hello, world!</h2>
		}
		// 2.渲染虚拟DOM到页面
		ReactDOM.render(<MyComponent/>, document.getElementById('test'));
    /*
      执行ReactDOM.render之后，发生了什么？
      1.React解析组件标签，找到了MyComponent组件。
      2.发现组件是使用函数定义的，随后调用该函数，将返回的虛拟DOM转为真实DOM，随后呈现在页面中。
    */

	</script>
</body>
</html>